import {
	useMemberStore
} from "@/store/user";
// 封装网络请求
// 接口服务器基地址
const baseURL = "https://fx.yunyoutongxin.com/company/apis";
// const baseURL = "https://8.140.18.253:9301";
// const baseURL = "http://192.168.0.156:9301";
// 给 requst 添加拦截器
uni.addInterceptor("request", {
	// 拦截前会执行
	invoke(arg) {
		// 判断请求的路径中是否携带基地址
		if (!(arg.url as string).startsWith("http:"))
			// 将请求的路径拼接上基地址
			arg.url = baseURL + arg.url;
		// 得到 token
		const memberStore = useMemberStore();
		if (memberStore.profile) {
			const token = memberStore.profile.data.data;
			// console.log(token, 1023);
			// 判断是否存在 token：存在将 token 添加到请求头中
			if (token) {
				arg.header = {
					token: token,
				};
			}
		}
	},
});
/**
 * 作用：用来发送网络请求
 */
export const http = (options : any) => {
	return new Promise((resolve, reject) => {
		uni.request({
			...options,
			success: (res : any) => {
				// console.log(res, "api");
				resolve(res);
				// if (res.data.code == 401) {
				//   uni.showToast({
				//     title: "登录失效",
				//     icon: "error",
				//     mask: true,
				//   });
				//   setTimeout(() => {
				//     uni.clearStorageSync();
				//     uni.reLaunch({
				//       url: "/pages/index/index"
				//     });
				//   }, 1000);
				// }
			},
			fail: (err) => {
				reject(err);
			},
		});
	});
};